package secondStage.part4.字节流.读数据;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * @ClassName: [FileInputStreamDemo2]
 * @Description: 字节流读数据
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
需求。把文件F:\JavaBaseStudy\java.txt中的内容读取出来在控制台输出
使用字节输入流读数据的步骤:
    1:创建字节输入流对象
    2:调用字节输入流对象的读数据方法
    3:释放资源
 */
public class FileInputStreamDemo2 {
    public static void main(String[] args) throws IOException {
        //创建字节流输入对象
        FileInputStream fis = new FileInputStream("F:\\JavaBaseStudy\\javase.txt");
        //调用字节输入流对象读数据的方法

        /*
        byte[] bys = new byte[5];
        //第一次读数据
        int len = fis.read(bys);
        System.out.println(len);
        //System.out.println(new String(bys));
        System.out.println(new String(bys,0,len));
        //第二次读数据
        len = fis.read(bys);
        System.out.println(len);
        //System.out.println(new String(bys));
        System.out.println(new String(bys,0,len));*/

        System.out.println("-----循环改进------");
        byte[] by = new byte[1024];//1024及其整数倍
        int len;
        while ((len = fis.read(by))!=-1){
            System.out.println(new String(by,0,len));
        }
        fis.close();
    }
}
